🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / app / src / main / java / com / geeksville / mesh / ui / node / components / NodeItem.kt
Displaying Raw • Download
app/src/main/java/com/geeksville/mesh/ui/node/components/NodeItem.kt ui_message_list (be3f882f) Text, 11.50 KB
T8b949e/*
* Copyright (c) 2025 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787com.geeksville.mesh.ui.node.components
Tff7b72import T7ee787android.content.res.Configuration
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.Spacer
Tff7b72import T7ee787androidx.compose.foundation.layout.defaultMinSize
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.height
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.size
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.material3.Card
Tff7b72import T7ee787androidx.compose.material3.CardDefaults
Tff7b72import T7ee787androidx.compose.material3.HorizontalDivider
Tff7b72import T7ee787androidx.compose.material3.LocalTextStyle
Tff7b72import T7ee787androidx.compose.material3.MaterialTheme
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.material3.contentColorFor
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.mutableStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.graphics.Color
Tff7b72import T7ee787androidx.compose.ui.res.stringResource
Tff7b72import T7ee787androidx.compose.ui.text.font.FontStyle
Tff7b72import T7ee787androidx.compose.ui.text.style.TextAlign
Tff7b72import T7ee787androidx.compose.ui.text.style.TextDecoration
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.Preview
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.PreviewParameter
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787com.geeksville.mesh.ConfigProtos.Config.DeviceConfig
Tff7b72import T7ee787com.geeksville.mesh.ConfigProtos.Config.DisplayConfig
Tff7b72import T7ee787com.geeksville.mesh.MeshProtos
Tff7b72import T7ee787com.geeksville.mesh.R
Tff7b72import T7ee787com.geeksville.mesh.model.Node
Tff7b72import T7ee787com.geeksville.mesh.model.isUnmessageableRole
Tff7b72import T7ee787com.geeksville.mesh.ui.common.components.BatteryInfo
Tff7b72import T7ee787com.geeksville.mesh.ui.common.components.SignalInfo
Tff7b72import T7ee787com.geeksville.mesh.ui.common.preview.NodePreviewParameterProvider
Tff7b72import T7ee787com.geeksville.mesh.ui.common.theme.AppTheme
Tff7b72import T7ee787com.geeksville.mesh.util.toDistanceString
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffCyclomaticComplexMethodTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffNodeItemTb4b4b4(
Te6edf3thisNodeTb4b4b4: Te6edf3Node?Tb4b4b4,
Te6edf3thatNodeTb4b4b4: Te6edf3NodeTb4b4b4,
Te6edf3distanceUnitsTb4b4b4: Tffa657IntTb4b4b4,
Te6edf3tempInFahrenheitTb4b4b4: Tffa657BooleanTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Te6edf3onActionTb4b4b4: Tb4b4b4(Te6edf3NodeMenuActionTb4b4b4) Tff7b72-Tff7b72> Tffa657Unit Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3expandedTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3currentTimeMillisTb4b4b4: Tffa657LongTb4b4b4,
Te6edf3isConnectedTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72falseTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3isFavorite Tff7b72= Te6edf3rememberTb4b4b4(Te6edf3thatNodeTb4b4b4) Tb4b4b4{ Te6edf3thatNodeTb4b4b4.Te6edf3isFavorite Tb4b4b4}
Tff7b72val Te6edf3isIgnored Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3isIgnored
Tff7b72val Te6edf3longName Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3longNameTb4b4b4.Te6edf3ifEmpty Tb4b4b4{ Te6edf3stringResourceTb4b4b4(Te6edf3id Tff7b72= Te6edf3RTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3unknown_usernameTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3isThisNode Tff7b72= Te6edf3rememberTb4b4b4(Te6edf3thatNodeTb4b4b4) Tb4b4b4{ Te6edf3thisNodeTff7b72?.Te6edf3num Tff7b72=Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3num Tb4b4b4}
Tff7b72val Te6edf3system Tff7b72= Te6edf3rememberTb4b4b4(Te6edf3distanceUnitsTb4b4b4) Tb4b4b4{ Te6edf3DisplayConfigTb4b4b4.Te6edf3DisplayUnitsTb4b4b4.Te6edf3forNumberTb4b4b4(Te6edf3distanceUnitsTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3distance Tff7b72=
Te6edf3rememberTb4b4b4(Te6edf3thisNodeTb4b4b4, Te6edf3thatNodeTb4b4b4) Tb4b4b4{ Te6edf3thisNodeTff7b72?.Te6edf3distanceTb4b4b4(Te6edf3thatNodeTb4b4b4)Tff7b72?.Te6edf3takeIf Tb4b4b4{ Tffa657it Tff7b72> T79c0ff0 Tb4b4b4}Tff7b72?.Te6edf3toDistanceStringTb4b4b4(Te6edf3systemTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3hwInfoString Tff7b72=
Tff7b72when Tb4b4b4(Tff7b72val Te6edf3hwModel Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3hwModelTb4b4b4) Tb4b4b4{
Te6edf3MeshProtosTb4b4b4.Te6edf3HardwareModelTb4b4b4.Te6edf3UNSET Tff7b72-Tff7b72> Te6edf3MeshProtosTb4b4b4.Te6edf3HardwareModelTb4b4b4.Te6edf3UNSETTb4b4b4.Te6edf3name
Tff7b72else Tff7b72-Tff7b72> Te6edf3hwModelTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff'_'Tb4b4b4, Ta5d6ff'-'Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff'p'Tb4b4b4, Ta5d6ff'.'Tb4b4b4)Tb4b4b4.Te6edf3lowercaseTb4b4b4(Tb4b4b4)
Tb4b4b4}
Tff7b72val Te6edf3roleName Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3thatNodeTb4b4b4.Te6edf3isUnknownUserTb4b4b4) Tb4b4b4{
Te6edf3DeviceConfigTb4b4b4.Te6edf3RoleTb4b4b4.Te6edf3UNRECOGNIZEDTb4b4b4.Te6edf3name
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3roleTb4b4b4.Te6edf3name
Tb4b4b4}
Tff7b72val Te6edf3style Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3thatNodeTb4b4b4.Te6edf3isUnknownUserTb4b4b4) Tb4b4b4{
Te6edf3LocalTextStyleTb4b4b4.Te6edf3currentTb4b4b4.Te6edf3copyTb4b4b4(Te6edf3fontStyle Tff7b72= Te6edf3FontStyleTb4b4b4.Te6edf3ItalicTb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3LocalTextStyleTb4b4b4.Te6edf3current
Tb4b4b4}
Tff7b72val Te6edf3cardColors Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3isThisNodeTb4b4b4) Tb4b4b4{
Te6edf3thisNodeTff7b72?.Te6edf3colorsTff7b72?.Te6edf3second
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thatNodeTb4b4b4.Te6edf3colorsTb4b4b4.Te6edf3second
Tb4b4b4}
Tff7b72?.Te6edf3let Tb4b4b4{
Tff7b72val Te6edf3containerColor Tff7b72= Te6edf3ColorTb4b4b4(Tffa657itTb4b4b4)Tb4b4b4.Te6edf3copyTb4b4b4(Te6edf3alpha Tff7b72= T79c0ff0.2fTb4b4b4)
Te6edf3CardDefaultsTb4b4b4.Te6edf3cardColorsTb4b4b4(Tb4b4b4)
Tb4b4b4.Te6edf3copyTb4b4b4(Te6edf3containerColor Tff7b72= Te6edf3containerColorTb4b4b4, Te6edf3contentColor Tff7b72= Te6edf3contentColorForTb4b4b4(Te6edf3containerColorTb4b4b4)Tb4b4b4)
Tb4b4b4} Tff7b72?: Tb4b4b4(Te6edf3CardDefaultsTb4b4b4.Te6edf3cardColorsTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72val Tb4b4b4(Te6edf3detailsShownTb4b4b4, Te6edf3showDetailsTb4b4b4) Tff7b72= Te6edf3remember Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Te6edf3expandedTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3unmessageable Tff7b72=
Te6edf3rememberTb4b4b4(Te6edf3thatNodeTb4b4b4) Tb4b4b4{
Tff7b72when Tb4b4b4{
Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3hasIsUnmessagableTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3isUnmessagable
Tff7b72else Tff7b72-Tff7b72> Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3roleTb4b4b4.Te6edf3isUnmessageableRoleTb4b4b4(Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3CardTb4b4b4(
Te6edf3modifier Tff7b72=
Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3defaultMinSizeTb4b4b4(Te6edf3minHeight Tff7b72= T79c0ff8T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3showDetailsTb4b4b4(Tff7b72!Te6edf3detailsShownTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3colors Tff7b72= Te6edf3cardColorsTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4) Tb4b4b4{
Te6edf3NodeChipTb4b4b4(Te6edf3node Tff7b72= Te6edf3thatNodeTb4b4b4, Te6edf3isThisNode Tff7b72= Te6edf3isThisNodeTb4b4b4, Te6edf3isConnected Tff7b72= Te6edf3isConnectedTb4b4b4, Te6edf3onAction Tff7b72= Te6edf3onActionTb4b4b4)
Te6edf3NodeKeyStatusIconTb4b4b4(
Te6edf3hasPKC Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3hasPKCTb4b4b4,
Te6edf3mismatchKey Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3mismatchKeyTb4b4b4,
Te6edf3publicKey Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3publicKeyTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff3T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3longNameTb4b4b4,
Te6edf3style Tff7b72= Te6edf3styleTb4b4b4,
Te6edf3textDecoration Tff7b72= Te6edf3TextDecorationTb4b4b4.Te6edf3LineThroughTb4b4b4.Te6edf3takeIf Tb4b4b4{ Te6edf3isIgnored Tb4b4b4}Tb4b4b4,
Te6edf3softWrap Tff7b72= Tff7b72trueTb4b4b4,
Tb4b4b4)
Te6edf3LastHeardInfoTb4b4b4(Te6edf3lastHeard Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3lastHeardTb4b4b4, Te6edf3currentTimeMillis Tff7b72= Te6edf3currentTimeMillisTb4b4b4)
Te6edf3NodeStatusIconsTb4b4b4(
Te6edf3isThisNode Tff7b72= Te6edf3isThisNodeTb4b4b4,
Te6edf3isFavorite Tff7b72= Te6edf3isFavoriteTb4b4b4,
Te6edf3isUnmessageable Tff7b72= Te6edf3unmessageableTb4b4b4,
Te6edf3isConnected Tff7b72= Te6edf3isConnectedTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3distance Tff7b72!Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3distanceTb4b4b4, Te6edf3fontSize Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelLargeTb4b4b4.Te6edf3fontSizeTb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4)
Tb4b4b4}
Te6edf3BatteryInfoTb4b4b4(Te6edf3batteryLevel Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3batteryLevelTb4b4b4, Te6edf3voltage Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3voltageTb4b4b4)
Tb4b4b4}
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3SignalInfoTb4b4b4(Te6edf3node Tff7b72= Te6edf3thatNodeTb4b4b4, Te6edf3isThisNode Tff7b72= Te6edf3isThisNodeTb4b4b4)
Te6edf3thatNodeTb4b4b4.Te6edf3validPositionTff7b72?.Te6edf3let Tb4b4b4{ Te6edf3position Tff7b72-Tff7b72>
Tff7b72val Te6edf3satCount Tff7b72= Te6edf3positionTb4b4b4.Te6edf3satsInView
Tff7b72if Tb4b4b4(Te6edf3satCount Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3SatelliteCountInfoTb4b4b4(Te6edf3satCount Tff7b72= Te6edf3satCountTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3telemetryString Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3getTelemetryStringTb4b4b4(Te6edf3tempInFahrenheitTb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3telemetryStringTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3telemetryStringTb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceTb4b4b4,
Te6edf3fontSize Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelLargeTb4b4b4.Te6edf3fontSizeTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3detailsShown Tff7b72|Tff7b72| Te6edf3expandedTb4b4b4) Tb4b4b4{
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3HorizontalDividerTb4b4b4(Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4) Tb4b4b4{
Te6edf3thatNodeTb4b4b4.Te6edf3validPositionTff7b72?.Te6edf3let Tb4b4b4{
Te6edf3LinkedCoordinatesTb4b4b4(
Te6edf3latitude Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3latitudeTb4b4b4,
Te6edf3longitude Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3longitudeTb4b4b4,
Te6edf3nodeName Tff7b72= Te6edf3longNameTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Te6edf3thatNodeTb4b4b4.Te6edf3validPositionTff7b72?.Te6edf3let Tb4b4b4{ Te6edf3position Tff7b72-Tff7b72>
Te6edf3ElevationInfoTb4b4b4(
Te6edf3altitude Tff7b72= Te6edf3positionTb4b4b4.Te6edf3altitudeTb4b4b4,
Te6edf3system Tff7b72= Te6edf3systemTb4b4b4,
Te6edf3suffix Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3id Tff7b72= Te6edf3RTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3elevation_suffixTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3RowTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3hwInfoStringTb4b4b4,
Te6edf3fontSize Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelLargeTb4b4b4.Te6edf3fontSizeTb4b4b4,
Te6edf3style Tff7b72= Te6edf3styleTb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3roleNameTb4b4b4,
Te6edf3textAlign Tff7b72= Te6edf3TextAlignTb4b4b4.Te6edf3CenterTb4b4b4,
Te6edf3fontSize Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelLargeTb4b4b4.Te6edf3fontSizeTb4b4b4,
Te6edf3style Tff7b72= Te6edf3styleTb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Te6edf3thatNodeTb4b4b4.Te6edf3userTb4b4b4.Te6edf3idTb4b4b4.Te6edf3ifEmpty Tb4b4b4{ Ta5d6ff"Ta5d6ff???Ta5d6ff" Tb4b4b4}Tb4b4b4,
Te6edf3textAlign Tff7b72= Te6edf3TextAlignTb4b4b4.Te6edf3EndTb4b4b4,
Te6edf3fontSize Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelLargeTb4b4b4.Te6edf3fontSizeTb4b4b4,
Te6edf3style Tff7b72= Te6edf3styleTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@Composable
Tf0883e@PreviewTb4b4b4(Te6edf3showBackground Tff7b72= Tff7b72falseTb4b4b4)
Tff7b72fun Td2a8ffNodeInfoSimplePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Tff7b72val Te6edf3thisNode Tff7b72= Te6edf3NodePreviewParameterProviderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3valuesTb4b4b4.Te6edf3firstTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3thatNode Tff7b72= Te6edf3NodePreviewParameterProviderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3valuesTb4b4b4.Te6edf3lastTb4b4b4(Tb4b4b4)
Te6edf3NodeItemTb4b4b4(Te6edf3thisNode Tff7b72= Te6edf3thisNodeTb4b4b4, Te6edf3thatNode Tff7b72= Te6edf3thatNodeTb4b4b4, T79c0ff0Tb4b4b4, Tff7b72trueTb4b4b4, Te6edf3currentTimeMillis Tff7b72= Te6edf3SystemTb4b4b4.Te6edf3currentTimeMillisTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tf0883e@Composable
Tf0883e@PreviewTb4b4b4(Te6edf3showBackground Tff7b72= Tff7b72trueTb4b4b4, Te6edf3uiMode Tff7b72= Te6edf3ConfigurationTb4b4b4.Te6edf3UI_MODE_NIGHT_YESTb4b4b4)
Tff7b72fun Td2a8ffNodeInfoPreviewTb4b4b4(Tf0883e@PreviewParameterTb4b4b4(Te6edf3NodePreviewParameterProviderTff7b72::Te6edf3classTb4b4b4) Te6edf3thatNodeTb4b4b4: Te6edf3NodeTb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Tff7b72val Te6edf3thisNode Tff7b72= Te6edf3NodePreviewParameterProviderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3valuesTb4b4b4.Te6edf3firstTb4b4b4(Tb4b4b4)
Te6edf3Column Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Ta5d6ff"Ta5d6ffDetails CollapsedTa5d6ff"Tb4b4b4, Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onBackgroundTb4b4b4)
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3thisNodeTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3thatNodeTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff1Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3expanded Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3currentTimeMillis Tff7b72= Te6edf3SystemTb4b4b4.Te6edf3currentTimeMillisTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Ta5d6ff"Ta5d6ffDetails ShownTa5d6ff"Tb4b4b4, Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onBackgroundTb4b4b4)
Te6edf3NodeItemTb4b4b4(
Te6edf3thisNode Tff7b72= Te6edf3thisNodeTb4b4b4,
Te6edf3thatNode Tff7b72= Te6edf3thatNodeTb4b4b4,
Te6edf3distanceUnits Tff7b72= T79c0ff1Tb4b4b4,
Te6edf3tempInFahrenheit Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3expanded Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3currentTimeMillis Tff7b72= Te6edf3SystemTb4b4b4.Te6edf3currentTimeMillisTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.2 - Generated in 0.1s